"""进程同步之：共享变量（数字/字符串/列表/字典/实例对象）
程序运行中生成的变量是放在进程的数据区中，每个进程都是独立的地址空间，所以用一般的方法是不能共享变量的，multiprocessing模块提供了Array/Manager/Value类，借助以上类能够实现进程间共享数字变量/字符串变量/列表/字典/实例对象。
"""
"""未使用共享变量"""
# encoding=utf-8
from multiprocessing import Process


def f(n, a):
    n = 3.1415927
    for i in range(len(a)):
        a[i] = -a[i]
    # print(a[i])


if __name__ == '__main__':
    num = 0  #
    arr = list(range(10))
    p = Process(target=f, args=(num, arr))
    p.start()
    p.join()
    print(num)
    print(arr[:])
